{
	"info": {
		"_postman_id": "042c3f8e-723c-4c62-bfd4-537dc2db1104",
		"name": "SBL V2",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Getting Started",
			"item": [
				{
					"name": "Root",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2"
							]
						}
					},
					"response": []
				},
				{
					"name": "Request JWT token",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status OK test\", function() {\r",
									"   pm.response.to.have.status(200) \r",
									"});\r",
									"pm.test(\"copy variables\", function() {\r",
									"    var data = JSON.parse(pm.response.text());\r",
									"    pm.collectionVariables.unset(\"jwt_token\");\r",
									"    pm.collectionVariables.set(\"jwt_token\", data.token);\r",
									"});\r",
									"\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"name": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"username\": \"{{username}}\",\n    \"password\": \"{{password}}\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/auth/jwt/",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"auth",
								"jwt",
								""
							]
						}
					},
					"response": []
				},
				{
					"name": "Welcome",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/welcome",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"welcome"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Lcm Control & Status",
			"item": [
				{
					"name": "Lcm List",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/lcms/",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"lcms",
								""
							]
						}
					},
					"response": []
				},
				{
					"name": "Lcm Functions: Direct Control",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"override\": [\n        {\n            \"lcm_id\": \"173226000204\",\n            \"override\": [\n                0,\n                0,\n                0,\n                0\n            ],\n            \"duration\": 13\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/lcms/functions/direct-control",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"lcms",
								"functions",
								"direct-control"
							]
						}
					},
					"response": []
				},
				{
					"name": "Lcm Functions: Clear Override",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"lcm_ids\": [\n        \"173226000204\"\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/lcms/functions/clear-override",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"lcms",
								"functions",
								"clear-override"
							]
						}
					},
					"response": []
				},
				{
					"name": "Lcm Functions: Preview configuration change",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"light_levels\": [\n        {\n            \"lcm_id\": \"173226000204\",\n            \"light_levels\": [\n                35,\n                35,\n                35,\n                35\n            ]\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/lcms/functions/preview-light-levels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"lcms",
								"functions",
								"preview-light-levels"
							]
						}
					},
					"response": []
				},
				{
					"name": "Lcm Settings: Send configuration change",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"light_levels\": [\n        {\n            \"lcm_id\": \"173226000204\",\n            \"light_levels\": [\n                35,\n                35,\n                35,\n                35\n            ]\n        }\n    ],\n    \"queue_when_offline\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/lcms/settings/light-levels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"lcms",
								"settings",
								"light-levels"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Dimming Schemes",
			"item": [
				{
					"name": "Create permanent Dimming Schemes",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"dimming_scheme_name\": \"Always off\",\n    \"steps\": [\n        {\n            \"light_level\": 0,\n            \"time\": \"12:00\"\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/dimming-schemes",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"dimming-schemes"
							]
						}
					},
					"response": []
				},
				{
					"name": "Link permanent Dimming Scheme",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"lcms\": [\n        {\n            \"lcm_id\": \"173226000204\",\n            \"calendar_name\": \"Always off\"\n        }\n    ],\n    \"calendars\": [],\n    \"dimming_schemes\": [],\n    \"queue_when_offline\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/lcms/settings/dimming-schemes",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"lcms",
								"settings",
								"dimming-schemes"
							]
						}
					},
					"response": []
				},
				{
					"name": "Create temporary Dimming Schemes",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"lcms\": [\n        {\n            \"lcm_id\": \"173226000204\",\n            \"calendar_name\": \"off\"\n        }\n    ],\n    \"calendars\": [\n        {\n            \"calendar_name\": \"off\",\n            \"dimming_scheme_rules\": [\n                {\n                    \"dimming_scheme_name\": \"off\",\n                    \"days\": [\n                        \"mo\",\n                        \"tu\",\n                        \"we\",\n                        \"th\",\n                        \"fr\",\n                        \"sa\",\n                        \"su\"\n                    ]\n                }\n            ]\n        }\n    ],\n    \"dimming_schemes\": [\n        {\n            \"dimming_scheme_name\": \"off\",\n            \"steps\": [\n                {\n                    \"light_level\": 0,\n                    \"time\": \"12:00\"\n                }\n            ]\n        }\n    ],\n    \"queue_when_offline\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/lcms/settings/dimming-schemes",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"lcms",
								"settings",
								"dimming-schemes"
							]
						}
					},
					"response": []
				},
				{
					"name": "Dimming Scheme List",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/v2/dimming-schemes",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"dimming-schemes"
							]
						}
					},
					"response": []
				},
				{
					"name": "Request Dimming Scheme",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/dimming-schemes/334",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"dimming-schemes",
								"334"
							]
						}
					},
					"response": []
				},
				{
					"name": "Delete Dimming Scheme",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "https://httpapi.sustainder.com/v2/dimming-schemes/336",
							"protocol": "https",
							"host": [
								"httpapi",
								"sustainder",
								"com"
							],
							"path": [
								"v2",
								"dimming-schemes",
								"336"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Node Information",
			"item": [
				{
					"name": "Node List",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/nodes",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"nodes"
							]
						}
					},
					"response": []
				},
				{
					"name": "Node Get",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/nodes/88e45084-85ea-4e57-90bf-25c4da3003a4",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"nodes",
								"88e45084-85ea-4e57-90bf-25c4da3003a4"
							]
						}
					},
					"response": []
				},
				{
					"name": "Node Update",
					"request": {
						"method": "PATCH",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"name\": \"Alexia met GW\",\r\n    \"latitude\": null,\r\n    \"longitude\": null\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/nodes/88e45084-85ea-4e57-90bf-25c4da3003a4",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"nodes",
								"88e45084-85ea-4e57-90bf-25c4da3003a4"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Group Control",
			"item": [
				{
					"name": "Create Group",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"group_name\": \"MyFirstGroup\",\n    \"node_ids\": [\n        \"88e45084-85ea-4e57-90bf-25c4da3003a4\"\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/groups",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"groups"
							]
						}
					},
					"response": []
				},
				{
					"name": "Group List",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/groups",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"groups"
							]
						}
					},
					"response": []
				},
				{
					"name": "Delete Group",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/groups/4ad29d7c-73cf-49a9-abae-d6c6f2d5b6b2",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"groups",
								"4ad29d7c-73cf-49a9-abae-d6c6f2d5b6b2"
							]
						}
					},
					"response": []
				},
				{
					"name": "Group Functions: Direct Control",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"override\": [\n        {\n            \"group_id\": \"4ad29d7c-73cf-49a9-abae-d6c6f2d5b6b2\",\n            \"override\": [\n                0,\n                0,\n                0,\n                0\n            ]\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/groups/functions/direct-control",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"groups",
								"functions",
								"direct-control"
							]
						}
					},
					"response": []
				},
				{
					"name": "Group Functions: Clear Override",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"group_ids\": [\n        \"4ad29d7c-73cf-49a9-abae-d6c6f2d5b6b2\"\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/groups/functions/clear-override",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"groups",
								"functions",
								"clear-override"
							]
						}
					},
					"response": []
				},
				{
					"name": "Group Settings: Light levels",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"light_levels\": [\n        {\n            \"group_id\": \"4ad29d7c-73cf-49a9-abae-d6c6f2d5b6b2\",\n            \"light_levels\": [\n                10,\n                10,\n                10,\n                10\n            ]\n        }\n    ],\n    \"queue_when_offline\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/v2/groups/settings/light-levels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"groups",
								"settings",
								"light-levels"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Sensor Information",
			"item": [
				{
					"name": "Sensor Node List",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/sensors/88e45084-85ea-4e57-90bf-25c4da3003a4",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"sensors",
								"88e45084-85ea-4e57-90bf-25c4da3003a4"
							]
						}
					},
					"response": []
				},
				{
					"name": "Sensor Node Get",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/sensors/88e45084-85ea-4e57-90bf-25c4da3003a4/energy",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"sensors",
								"88e45084-85ea-4e57-90bf-25c4da3003a4",
								"energy"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Gateway",
			"item": [
				{
					"name": "List gateways",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/v2/gateways",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"gateways"
							]
						}
					},
					"response": []
				},
				{
					"name": "Gateway data 352890061121289",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/v2/gateways/352890061121289",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"gateways",
								"352890061121289"
							]
						}
					},
					"response": []
				},
				{
					"name": "352890061121289 Sunset/Sunrise",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/v2/gateways/352890061121289/sunsetsunrise",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"gateways",
								"352890061121289",
								"sunsetsunrise"
							]
						}
					},
					"response": []
				}
			]
		}
	],
	"auth": {
		"type": "apikey",
		"apikey": [
			{
				"key": "key",
				"value": "Authorization",
				"type": "string"
			},
			{
				"key": "value",
				"value": "JWT {{jwt_token}}",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "base_url",
			"value": "https://httpapi.sustainder.com"
		},
		{
			"key": "username",
			"value": ""
		},
		{
			"key": "password",
			"value": ""
		},
		{
			"key": "jwt_token",
			"value": ""
		}
	]
}